package com.hzh.scala

import java.io.FileNotFoundException

object Demo6Exception {

  def main(args: Array[String]): Unit = {
    /**
     * scala的异常抛出和java的原理一样
     *scala默认将异常抛出
     */
    try {
      //val reader = new FileReader("data/sasdas")
      //val i = 100 / 0
      //Class.forName("com.shujia.Test")

      //抛出异常
      throw new RuntimeException("异常")
    } catch {
      //case ：匹配异常类型
      case e: FileNotFoundException =>
        println("文件找不到")

      case e: RuntimeException =>
        e.printStackTrace()
        println("运行时异常")

      //如果前面没有匹配成功，可以匹配下划线
      case e: Exception =>
        println("其它异常")
    } finally {
      println("finally")
    }

    println("代码结束")



  }
}
